/*
  标记清除算法
    核心思想：分标记和清除两个阶段
    
    遍历所有对象找标记活动对象
    遍历所有对象清除没有标记对象
    回收相应的空间

    优点
      可以回收循环引用的对象

    缺点
      回收的空间会被放入到空闲链表中，当程序需要申请额外空间时，从空闲链表中查找空间，但是标记清除算法回收的空间由于回收不规律
        会导致空间碎片化

      不会立即回收垃圾对象
*/
